#include <iostream>
#include <map>

int main()
{
    std::string str1, str2;
    std::cin >> str1 >> str2;

    std::map<char, int> str_map;
    for (int i = 0; i < str1.size(); i++)
    {
        str_map[str1[i]]++;
    }

    if (str1.size() > str2.size())
    {
        std::cout << -1 << std::endl;
        return 0;
    }

    std::map<char, int> tmp_map;
    for (int i = 0; i < str1.size(); i++)
    {
        tmp_map[str2[i]]++;
    }

    if (tmp_map == str_map)
    {
        std::cout << 0 << std::endl;
        return 0;
    }

    for (int i = 1; i < str2.size() - str1.size(); i++)
    {
        tmp_map[str2[str1.size() + i - 1]]++;
        tmp_map[str2[i - 1]]--;
        if (tmp_map[str2[i - 1]] == 0)
        {
            tmp_map.erase(str2[i - 1]);
        }

        if (tmp_map == str_map)
        {
            std::cout << i << std::endl;
            return 0;
        }
    }

    std::cout << -1 << std::endl;
    return 0;
}